package com.hjh.netty.elect.demo4;

import lombok.Data;
import lombok.ToString;

/**
 * 主动上送报文，PayLoad格式
 * @author pyz
 *
 */
@Data
@ToString
public class PayLoadDatas {

	/**
	 * 上送类型/子类型：1 字节，bit 7~5：表示上送类型，bit 4~0： 表示上送子类型
	 */
	//上送类型001：定时数据上送；010：事件数据上送；011：记录数据上送；其他：预留
	private String upDataMainType; 
	
	//子类型，具体查相关文档章节
	private int upDataSubType; 
	
	/**
	 * 分组号及子类型版本号：1 字节，bit 7~4 ：分组号，bit 3~0 ：子类型版本号
	 */
	//分组号
	private int upGrpNum;
	
	//子类型版本号
	private int upDataTypeVer;
	
	/**
	 * 数据包标识：1 字节，终端每次上送后，自动加一
	 */
	private String packageId;
	
	/**
	 * 子设备标识符，2字节，预留，为 0
	 */
	private String subDivece; 
	
	/**
	 * 上送时标（年月）：2 字节，高字节为年，低字节为月
	 */
	//年
	private String year;
	//月
	private String month;
	
	/**
	 * 上送时标（日时）：2 字节，高字节为日，低字节为时
	 */
	//日
	private String day;
	//时
	private String hour;
	
	/**
	 * 上送时标（分秒）：2 字节，高字节为分，低字节为秒
	 */
	//分
	private String minute;
	//秒
	private String second;
	
	//上传的数据
	private Object upLoadData;
	
	//上送类型/子类型
	private String mainAndSubType;
	
	//分组号及子类型版本号
	private String upGrpNumAndDataTypeVer;
}
